#!/bin/bash

CURRENT_DATE=`date -d '1 days ago' '+%y%m%d'`

# 修正1: 正确的变量赋值，去掉了单引号和多出的引号
# 通过脚本传参改变表名实现抽取
# 使用方法: ./script.sh 源表名 目标表名
tables=("AML_CUSTOMER_MASTER" "AML_ACCOUNT_MASTER" "AML_TRANSACTION_DETAIL" "AML_UBO_INFO" "AML_WATCHLIST_MASTER" "AML_WATCHLIST_DETAIL" "AML_SCREENING_RESULT" "AML_ALERT" "AML_SUSPICIOUS_TXN_REPORT" "AML_MONITORING_RULE")

echo "开始导入数据..."
for source_tab in "${tables[@]}"
do

# 修正2: 使用反斜杠\进行正确的命令换行
sqoop import \
--connect jdbc:oracle:thin:@localhost:1521:orcl \
--username scott \
-password 123456 \
--table "$source_tab" \
--hcatalog-database ods \
--hcatalog-table "ods_$source_tab" \
--hcatalog-partition-key etl_date \
--hcatalog-partition-value "$CURRENT_DATE" \
-m 1
done
echo "数据导入完成..."